/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tetris.model.spel;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JLabel;
import tetris.model.blokken.Bord;

/**
 *
 * @author Pieter Hens
 */
public class Score extends JLabel {
    
    private int aantalLijnen = 0;
    private int score = 0;
    private int level = 1;
    JLabel lblaantalLijnen;
    JLabel lblScore;
    JLabel lblLevel;
    private Bord bord;
    
    public Score () {
        setLayout(new FlowLayout());
        Font f = new Font("Serif", Font.PLAIN, 18);
        setPreferredSize(new Dimension(150,100));
        lblaantalLijnen = new JLabel("Aantal lijnen :\t "+aantalLijnen);
        lblaantalLijnen.setFont(f);
        lblScore = new JLabel("Score :\t"+score);
        lblScore.setFont(f);
        lblLevel = new JLabel("Level :\t"+level);
        lblLevel.setFont(f);
        add(lblLevel);
        add(lblScore);
        add(lblaantalLijnen);
        setScore();
    }

    public void setAantalLijnen(int alijnen) {
        aantalLijnen=alijnen;
        lblaantalLijnen.setText("Aantal lijnen :\t "+aantalLijnen);
        setScore();
        System.out.println(aantalLijnen%10);
        if (aantalLijnen%10 == 0){
            setLevel(aantalLijnen);
        }
    }

    public void setScore() {
        score = (int) (level*aantalLijnen);
        lblScore.setText("Score :\t "+score);
        
    }

    public void setLevel(int alijnen){
        System.out.println("alijnen : "+alijnen);
        this.level = alijnen/10+1;
        lblLevel.setText(("Level :\t"+level));
        int delay = 1000-(level*100);
        System.out.println("Timer wordt versnelt met delay van "+delay);
        bord.versnelTimer(1000-(level*100));
        
    }

    public void setBord(Bord bord) {
        this.bord = bord;
    }

    

}
